﻿using System;
using System.Collections.Generic;
using Clipping.Infrastructure.Models;

namespace Clipping.Infrastructure.Interfaces
{
	public interface ISearchEngine
	{
		bool CanGetNextPage { get; }
		bool CanGetPrePage { get; }
		Uri InitPageUrl { get; }
		Uri CurrentPageUrl { get; }
		int CurrentPageNo { get; }
		string SearchEngineName { get; }
		bool Initialized { get; }
		void InitNewSearch(string url);
		void InitNewSearch(SearchObject searchObj);
		List<News> GetCurrentPageNews();
		List<News> NavigateToNextPage();
		List<News> NavigateToPrePage();
		void GetSameNews(News news);
	}
}
